// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// 开始：构建！ppc64&！ppc64le 

package reflect

import "unsafe"

// 该文件实现了将float32 
// 值直接转换为其在寄存器中的表示形式。此转换
// 适用于amd64和arm64。在
// 零参数寄存器的情况下也会选择它，但不使用。

func archFloat32FromReg(reg uint64) float32 {
	i := uint32(reg)
	return *(*float32)(unsafe.Pointer(&i))
}

func archFloat32ToReg(val float32) uint64 {
	return uint64(*(*uint32)(unsafe.Pointer(&val)))
}
